<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Start1
 * Call all statics pages
 */
class Entradas_Salidas extends MY_Controller {
    
    function __construct() {
        parent::__construct();
        // Force encrypted connection
        $this->police->force_ssl();

        $this->load->library('form_validation');

        //la variable evento se carga con todo la configuracion
        $this->evento = $data['evento'] = $this->Registro_model->config_conference();       
        
        $this->load->vars($data);
        
        // Control police start permission and authentication
        $documents = $this->police->police_control();
        $permisos['user_role'] = $documents->user_role;
        $permisos['permissions'] = $documents->permissions;
        $permisos['documents'] = $documents;
        $this->load->vars($permisos);
    }
    //--------------------------------------------------------------------------

    /**
     * Zona Privada
     * 
     */
    function index() {
        $this->asistencia();
    }
    //--------------------------------------------------------------------------

    /**
     * Zona Privada
     * 
     */
    function asistencia() {
        
        $data['conferencias'] = $this->Registro_model->conferencias();
        $data['entr'] = 'active';
        $data['jscript'] = array ('js/entradas_salidas.js');
        $data['main_content'] = 'administracion/entradas_salidas/entradas_salidas';
        $this->load->view(config_item('template') . 'main', $data);
    }
    
    /**
     * Funcion de validacion de las entradas
     * 
     */
    function validar() {
        if ($this->input->is_ajax_request()){
            $codigo39 = $this->input->post('codigo39');
            $id_confe = $this->input->post('id_confe');
            $tipo = $this->input->post('tipo');

            $this->form_validation->set_rules('id_confe', 'Conferencia', 'required');
            $this->form_validation->set_rules('codigo39', 'Codigo', 'required');
            $this->form_validation->set_rules('tipo', 'Tipo', 'required');

            
            
            
            if ($this->form_validation->run() == FALSE) {
                    echo 'Falta llenar un campo';

            }else{
                //buscar codigo
                $datos = $this->Registro_model->info_participantes(FALSE, $codigo39);
                
                //si esiste el codigo
                if ($datos->num_rows() > 0){
                    $fila = $datos->row();
                    $id_participante = $fila->id_participante;
                    $nombre_completo = $datos->row()->nombre.' '.$datos->row()->apellido_pa.' '.$datos->row()->apellido_ma;
                    
                    //tiene la conferencia regsitrada
                    $conferencia = $this->Registro_model->conferencias_participante($id_participante, $id_confe);
                    if ($conferencia->num_rows() > 0){
                        
                        //validar que exista un ciclo completo en el modelo
                        $ciclo = $this->Registro_model->registra_entrada_ciclo($id_participante, $id_confe, $tipo);
                        if ($ciclo){
                            //insetrar regsitro
                            $entrada = $this->Registro_model->registra_entrada_guardar($id_participante, $id_confe, $tipo);
                            if($entrada){
                                echo 'Guardo :'.$nombre_completo;
                            }
                        } else {
                            echo 'No ha cumplido el ciclo';
                        }
                    }else{
                        echo 'No esta registrado en este Taller';
                    }
                    
                }else{
                    echo 'No existe el código';
                }
                
                $this->load->view('administracion/entradas_salidas/ajax/entradas_respuesta'); 
            }
        }else{
            redirect('registro');
        }
    }

}

/* End of file administracion.php */

/* Location: ./application/controllers/administracion.php */
